using System;
using System.Data;
using System.Configuration;
using System.Html.HtmlElements;

namespace System.Html.HtmlTags {
    
    public class ADDRESS : Tag {
        new protected string allowedTags = "P, TT, I, B, U, STRIKE, BIG, SMALL, SUB, SUP, EM, STRONG, DFN, CODE, SAMP, KBD, VAR, CITE, A, APPLET, IMG, FONT, BASEFONT, BR, MAP, INPUT, SELECT, TEXTAREA, TEXT";

        public ADDRESS()
            : base() {
        }

        public ADDRESS(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class APPLET : Tag {
        new protected string allowedTags = "PARAM, TT, I, B, U, STRIKE, BIG, SMALL, SUB, SUP, EM, STRONG, DFN, CODE, SAMP, KBD, VAR, CITE, A, APPLET, IMG, FONT, BASEFONT, BR, MAP, INPUT, SELECT, TEXTAREA, TEXT";

        public APPLET()
            : base() {
        }

        public APPLET(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class AREA : Tag {
        new protected string allowedTags = string.Empty;

        public AREA()
            : base() {
        }

        public AREA(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class A : Tag {
        new protected string allowedTags = "DIV, TT, I, B, U, STRIKE, BIG, SMALL, SUB, SUP, EM, STRONG, DFN, CODE, SAMP, KBD, VAR, CITE, A, APPLET, IMG, FONT, BASEFONT, BR, MAP, INPUT, SELECT, TEXTAREA, TEXT";

        public A()
            : base() {
        }

        public A(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class BASEFONT : Tag {
        new protected string allowedTags = string.Empty;

        public BASEFONT()
            : base() {
        }
        
        public BASEFONT(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class BASE : Tag {
        new protected string allowedTags = string.Empty;

        public BASE()
            : base() {
        }

        public BASE(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class BIG : Tag {
        new protected string allowedTags = "TT, I, B, U, STRIKE, BIG, SMALL, SUB, SUP, EM, STRONG, DFN, CODE, SAMP, KBD, VAR, CITE, A, APPLET, IMG, FONT, BASEFONT, BR, MAP, INPUT, SELECT, TEXTAREA, TEXT";

        public BIG()
            : base() {
        }
        
        public BIG(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class BLOCKQUOTE : Tag {
        new protected string allowedTags = "H1, H2, H3, H4, H5, H6, P, UL, OL, DIR, MENU, PRE, DL, DIV, CENTER, BLOCKQUOTE, FORM, HR, TABLE, ADDRESS, TT, I, B, U, STRIKE, BIG, SMALL, SUB, SUP, EM, STRONG, DFN, CODE, SAMP, KBD, VAR, CITE, A, APPLET, IMG, FONT, BASEFONT, BR, MAP, INPUT, SELECT, TEXTAREA, TEXT";

        public BLOCKQUOTE()
            : base() {
        }

        public BLOCKQUOTE(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class BODY : Tag {
        new protected string allowedTags = "H1, H2, H3, H4, H5, H6, P, UL, OL, DIR, MENU, PRE, DL, DIV, CENTER, BLOCKQUOTE, FORM, HR, TABLE, ADDRESS, TT, I, B, U, STRIKE, BIG, SMALL, SUB, SUP, EM, STRONG, DFN, CODE, SAMP, KBD, VAR, CITE, A, APPLET, IMG, FONT, BASEFONT, BR, MAP, INPUT, SELECT, TEXTAREA, TEXT";

        public BODY()
            : base() {
        }
        
        public BODY(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class BR : Tag {
        new protected string allowedTags = string.Empty;

        public BR()
            : base() {
        }
        
        public BR(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class B : Tag {
        new protected string allowedTags = "TT, I, B, U, STRIKE, BIG, SMALL, SUB, SUP, EM, STRONG, DFN, CODE, SAMP, KBD, VAR, CITE, A, APPLET, IMG, FONT, BASEFONT, BR, MAP, INPUT, SELECT, TEXTAREA, TEXT";

        public B()
            : base() {
        }
        
        public B(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class BUTTON : Tag {
        new protected string allowedTags = "TT, I, B, U, STRIKE, BIG, SMALL, SUB, SUP, EM, STRONG, DFN, CODE, SAMP, KBD, VAR, CITE, A, APPLET, IMG, FONT, BASEFONT, BR, MAP, INPUT, SELECT, TEXTAREA, TEXT";

        public BUTTON()
            : base() {
        }

        public BUTTON(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class CAPTION : Tag {
        new protected string allowedTags = "TT, I, B, U, STRIKE, BIG, SMALL, SUB, SUP, EM, STRONG, DFN, CODE, SAMP, KBD, VAR, CITE, A, APPLET, IMG, FONT, BASEFONT, BR, MAP, INPUT, SELECT, TEXTAREA, TEXT";

        public CAPTION()
            : base() {
        }
        
        public CAPTION(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class CENTER : Tag {
        new protected string allowedTags = "H1, H2, H3, H4, H5, H6, P, UL, OL, DIR, MENU, PRE, DL, DIV, CENTER, BLOCKQUOTE, FORM, HR, TABLE, ADDRESS, TT, I, B, U, STRIKE, BIG, SMALL, SUB, SUP, EM, STRONG, DFN, CODE, SAMP, KBD, VAR, CITE, A, APPLET, IMG, FONT, BASEFONT, BR, MAP, INPUT, SELECT, TEXTAREA, TEXT";

        public CENTER()
            : base() {
        }
        
        public CENTER(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class CITE : Tag {
        new protected string allowedTags = "TT, I, B, U, STRIKE, BIG, SMALL, SUB, SUP, EM, STRONG, DFN, CODE, SAMP, KBD, VAR, CITE, A, APPLET, IMG, FONT, BASEFONT, BR, MAP, INPUT, SELECT, TEXTAREA, TEXT";

        public CITE()
            : base() {
        }

        public CITE(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class CODE : Tag {
        new protected string allowedTags = "TT, I, B, U, STRIKE, BIG, SMALL, SUB, SUP, EM, STRONG, DFN, CODE, SAMP, KBD, VAR, CITE, A, APPLET, IMG, FONT, BASEFONT, BR, MAP, INPUT, SELECT, TEXTAREA, TEXT";

        public CODE()
            : base() {
        }
        
        public CODE(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class DD : Tag {
        new protected string allowedTags = "P, UL, OL, DIR, MENU, PRE, DL, DIV, CENTER, BLOCKQUOTE, FORM, HR, TABLE, TT, I, B, U, STRIKE, BIG, SMALL, SUB, SUP, EM, STRONG, DFN, CODE, SAMP, KBD, VAR, CITE, A, APPLET, IMG, FONT, BASEFONT, BR, MAP, INPUT, SELECT, TEXTAREA, TEXT";

        public DD()
            : base() {
        }
        
        public DD(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class DFN : Tag {
        new protected string allowedTags = "TT, I, B, U, STRIKE, BIG, SMALL, SUB, SUP, EM, STRONG, DFN, CODE, SAMP, KBD, VAR, CITE, A, APPLET, IMG, FONT, BASEFONT, BR, MAP, INPUT, SELECT, TEXTAREA, TEXT";

        public DFN()
            : base() {
        }

        public DFN(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class DIR : Tag {
        new protected string allowedTags = "LI";

        public DIR()
            : base() {
        }
        
        public DIR(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class DIV : Tag {
        new protected string allowedTags = "H1, H2, H3, H4, H5, H6, P, UL, OL, DIR, MENU, PRE, DL, DIV, CENTER, BLOCKQUOTE, FORM, HR, TABLE, ADDRESS, TT, I, B, U, STRIKE, BIG, SMALL, SUB, SUP, EM, STRONG, DFN, CODE, SAMP, KBD, VAR, CITE, A, APPLET, IMG, FONT, BASEFONT, BR, MAP, INPUT, SELECT, TEXTAREA, TEXT";

        public DIV()
            : base() {
        }

        public DIV(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class DL : Tag {
        new protected string allowedTags = "DT, DD";

        public DL()
            : base() {
        }
        
        public DL(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class DT : Tag {
        new protected string allowedTags = "TT, I, B, U, STRIKE, BIG, SMALL, SUB, SUP, EM, STRONG, DFN, CODE, SAMP, KBD, VAR, CITE, A, APPLET, IMG, FONT, BASEFONT, BR, MAP, INPUT, SELECT, TEXTAREA, TEXT";

        public DT()
            : base() {
        }

        public DT(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class EM : Tag {
        new protected string allowedTags = "TT, I, B, U, STRIKE, BIG, SMALL, SUB, SUP, EM, STRONG, DFN, CODE, SAMP, KBD, VAR, CITE, A, APPLET, IMG, FONT, BASEFONT, BR, MAP, INPUT, SELECT, TEXTAREA, TEXT";

        public EM()
            : base() {
        }
        
        public EM(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class FONT : Tag {
        new protected string allowedTags = "TT, I, B, U, STRIKE, BIG, SMALL, SUB, SUP, EM, STRONG, DFN, CODE, SAMP, KBD, VAR, CITE, A, APPLET, IMG, FONT, BASEFONT, BR, MAP, INPUT, SELECT, TEXTAREA, TEXT";

        public FONT()
            : base() {
        }
        
        public FONT(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class FORM : Tag {
        new protected string allowedTags = "TD, TR, H1, H2, H3, H4, H5, H6, P, UL, OL, DIR, MENU, PRE, DL, DIV, CENTER, BLOCKQUOTE, FORM, HR, TABLE, ADDRESS, TT, I, B, U, STRIKE, BIG, SMALL, SUB, SUP, EM, STRONG, DFN, CODE, SAMP, KBD, VAR, CITE, A, APPLET, IMG, FONT, BASEFONT, BR, MAP, INPUT, SELECT, TEXTAREA, TEXT";

        public FORM()
            : base() {
        }
        
        public FORM(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class H1 : Tag {
        new protected string allowedTags = "TT, I, B, U, STRIKE, BIG, SMALL, SUB, SUP, EM, STRONG, DFN, CODE, SAMP, KBD, VAR, CITE, A, APPLET, IMG, FONT, BASEFONT, BR, MAP, INPUT, SELECT, TEXTAREA, TEXT";

        public H1()
            : base() {
        }
        
        public H1(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class H2 : Tag {
        new protected string allowedTags = "TT, I, B, U, STRIKE, BIG, SMALL, SUB, SUP, EM, STRONG, DFN, CODE, SAMP, KBD, VAR, CITE, A, APPLET, IMG, FONT, BASEFONT, BR, MAP, INPUT, SELECT, TEXTAREA, TEXT";

        public H2()
            : base() {
        }
        
        public H2(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class H3 : Tag {
        new protected string allowedTags = "TT, I, B, U, STRIKE, BIG, SMALL, SUB, SUP, EM, STRONG, DFN, CODE, SAMP, KBD, VAR, CITE, A, APPLET, IMG, FONT, BASEFONT, BR, MAP, INPUT, SELECT, TEXTAREA, TEXT";

        public H3()
            : base() {
        }
        
        public H3(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class H4 : Tag {
        new protected string allowedTags = "TT, I, B, U, STRIKE, BIG, SMALL, SUB, SUP, EM, STRONG, DFN, CODE, SAMP, KBD, VAR, CITE, A, APPLET, IMG, FONT, BASEFONT, BR, MAP, INPUT, SELECT, TEXTAREA, TEXT";

        public H4()
            : base() {
        }
        
        public H4(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class H5 : Tag {
        new protected string allowedTags = "TT, I, B, U, STRIKE, BIG, SMALL, SUB, SUP, EM, STRONG, DFN, CODE, SAMP, KBD, VAR, CITE, A, APPLET, IMG, FONT, BASEFONT, BR, MAP, INPUT, SELECT, TEXTAREA, TEXT";

        public H5()
            : base() {
        }
        
        public H5(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class H6 : Tag {
        new protected string allowedTags = "TT, I, B, U, STRIKE, BIG, SMALL, SUB, SUP, EM, STRONG, DFN, CODE, SAMP, KBD, VAR, CITE, A, APPLET, IMG, FONT, BASEFONT, BR, MAP, INPUT, SELECT, TEXTAREA, TEXT";

        public H6()
            : base() {
        }
        
        public H6(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class HEAD : Tag {
        new protected string allowedTags = "TITLE, ISINDEX, BASE, SCRIPT, STYLE, META, LINK";

        public HEAD()
            : base() {
        }
        
        public HEAD(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class HR : Tag {
        new protected string allowedTags = string.Empty;

        public HR()
            : base() {
        }
        
        public HR(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class HTML : Tag {
        new protected string allowedTags = "HEAD, BODY";

        public HTML()
            : base() {
        }
        
        public HTML(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class IMG : Tag {
        new protected string allowedTags = string.Empty;

        public IMG()
            : base() {
        }
        
        public IMG(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class INPUT : Tag {
        new protected string allowedTags = string.Empty;

        public INPUT()
            : base() {
        }

        public INPUT(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class ISINDEX : Tag {
        new protected string allowedTags = string.Empty;

        public ISINDEX()
            : base() {
        }
        
        public ISINDEX(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class I : Tag {
        new protected string allowedTags = "TT, I, B, U, STRIKE, BIG, SMALL, SUB, SUP, EM, STRONG, DFN, CODE, SAMP, KBD, VAR, CITE, A, APPLET, IMG, FONT, BASEFONT, BR, MAP, INPUT, SELECT, TEXTAREA, TEXT";

        public I()
            : base() {
        }
        
        public I(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class KBD : Tag {
        new protected string allowedTags = "TT, I, B, U, STRIKE, BIG, SMALL, SUB, SUP, EM, STRONG, DFN, CODE, SAMP, KBD, VAR, CITE, A, APPLET, IMG, FONT, BASEFONT, BR, MAP, INPUT, SELECT, TEXTAREA, TEXT";

        public KBD()
            : base() {
        }

        public KBD(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class LINK : Tag {
        new protected string allowedTags = string.Empty;

        public LINK()
            : base() {
        }
        
        public LINK(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class LI : Tag {
        new protected string allowedTags = "P, UL, OL, DIR, MENU, PRE, DL, DIV, CENTER, BLOCKQUOTE, FORM, HR, TABLE, TT, I, B, U, STRIKE, BIG, SMALL, SUB, SUP, EM, STRONG, DFN, CODE, SAMP, KBD, VAR, CITE, A, APPLET, IMG, FONT, BASEFONT, BR, MAP, INPUT, SELECT, TEXTAREA, TEXT";

        public LI()
            : base() {
        }
        
        public LI(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class MAP : Tag {
        new protected string allowedTags = "AREA";

        public MAP()
            : base() {
        }
        
        public MAP(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class MENU : Tag {
        new protected string allowedTags = "LI";

        public MENU()
            : base() {
        }
        
        public MENU(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class META : Tag {
        new protected string allowedTags = string.Empty;
        
        public META()
            : base() {
        }
        
        public META(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    //unspecified
    public class NOBR : Tag {
        new protected string allowedTags = "H1, H2, H3, H4, H5, H6, P, UL, OL, DIR, MENU, PRE, DL, DIV, CENTER, BLOCKQUOTE, FORM, HR, TABLE, ADDRESS, TT, I, B, U, STRIKE, BIG, SMALL, SUB, SUP, EM, STRONG, DFN, CODE, SAMP, KBD, VAR, CITE, A, APPLET, IMG, FONT, BASEFONT, BR, MAP, INPUT, SELECT, TEXTAREA, TEXT";

        public NOBR()
            : base() {
        }
        
        public NOBR(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class OL : Tag {
        new protected string allowedTags = "LI";

        public OL()
            : base() {
        }
        
        public OL(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class OPTION : Tag {
        new protected string allowedTags = "TEXT";

        public OPTION()
            : base() {
        }
        
        public OPTION(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class PARAM : Tag {
        new protected string allowedTags = string.Empty;

        public PARAM()
            : base() {
        }

        public PARAM(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class PRE : Tag {
        new protected string allowedTags = "TT, I, B, U, STRIKE, BIG, SMALL, SUB, SUP, EM, STRONG, DFN, CODE, SAMP, KBD, VAR, CITE, A, APPLET, IMG, FONT, BASEFONT, BR, MAP, INPUT, SELECT, TEXTAREA, TEXT";

        public PRE()
            : base() {
        }
        
        public PRE(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class P : Tag {
        new protected string allowedTags = "H1, H2, H3, H4, H5, H6, P, UL, OL, DIR, MENU, PRE, DL, DIV, CENTER, BLOCKQUOTE, FORM, HR, TABLE, ADDRESS, TT, I, B, U, STRIKE, BIG, SMALL, SUB, SUP, EM, STRONG, DFN, CODE, SAMP, KBD, VAR, CITE, A, APPLET, IMG, FONT, BASEFONT, BR, MAP, INPUT, SELECT, TEXTAREA, TEXT";

        public P()
            : base() {
        }
        
        public P(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class SAMP : Tag {
        new protected string allowedTags = "TT, I, B, U, STRIKE, BIG, SMALL, SUB, SUP, EM, STRONG, DFN, CODE, SAMP, KBD, VAR, CITE, A, APPLET, IMG, FONT, BASEFONT, BR, MAP, INPUT, SELECT, TEXTAREA, TEXT";

        public SAMP()
            : base() {
        }
        
        public SAMP(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class SCRIPT : Tag {
        new protected string allowedTags = "TEXT";

        public SCRIPT()
            : base() {
        }
        
        public SCRIPT(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class SELECT : Tag {
        new protected string allowedTags = "OPTION";

        public SELECT()
            : base() {
        }
        
        public SELECT(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class SMALL : Tag {
        new protected string allowedTags = "TT, I, B, U, STRIKE, BIG, SMALL, SUB, SUP, EM, STRONG, DFN, CODE, SAMP, KBD, VAR, CITE, A, APPLET, IMG, FONT, BASEFONT, BR, MAP, INPUT, SELECT, TEXTAREA, TEXT";

        public SMALL()
            : base() {
        }
        
        public SMALL(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    //unspecified
    public class SPAN : Tag {
        new protected string allowedTags = "H1, H2, H3, H4, H5, H6, P, UL, OL, DIR, MENU, PRE, DL, DIV, CENTER, BLOCKQUOTE, FORM, HR, TABLE, ADDRESS, TT, I, B, U, STRIKE, BIG, SMALL, SUB, SUP, EM, STRONG, DFN, CODE, SAMP, KBD, VAR, CITE, A, APPLET, IMG, FONT, BASEFONT, BR, MAP, INPUT, SELECT, TEXTAREA, TEXT";

        public SPAN()
            : base() {
        }
        
        public SPAN(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class STRIKE : Tag {
        new protected string allowedTags = "TT, I, B, U, STRIKE, BIG, SMALL, SUB, SUP, EM, STRONG, DFN, CODE, SAMP, KBD, VAR, CITE, A, APPLET, IMG, FONT, BASEFONT, BR, MAP, INPUT, SELECT, TEXTAREA, TEXT";

        public STRIKE()
            : base() {
        }
        
        public STRIKE(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class STRONG : Tag {
        new protected string allowedTags = "TT, I, B, U, STRIKE, BIG, SMALL, SUB, SUP, EM, STRONG, DFN, CODE, SAMP, KBD, VAR, CITE, A, APPLET, IMG, FONT, BASEFONT, BR, MAP, INPUT, SELECT, TEXTAREA, TEXT";

        public STRONG()
            : base() {
        }
        
        public STRONG(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class STYLE : Tag {
        new protected string allowedTags = "TEXT";

        public STYLE()
            : base() {
        }
        
        public STYLE(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class SUB : Tag {
        new protected string allowedTags = "TT, I, B, U, STRIKE, BIG, SMALL, SUB, SUP, EM, STRONG, DFN, CODE, SAMP, KBD, VAR, CITE, A, APPLET, IMG, FONT, BASEFONT, BR, MAP, INPUT, SELECT, TEXTAREA, TEXT";

        public SUB()
            : base() {
        }
        
        public SUB(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class SUP : Tag {
        new protected string allowedTags = "TT, I, B, U, STRIKE, BIG, SMALL, SUB, SUP, EM, STRONG, DFN, CODE, SAMP, KBD, VAR, CITE, A, APPLET, IMG, FONT, BASEFONT, BR, MAP, INPUT, SELECT, TEXTAREA, TEXT";
        
        public SUP()
            : base() {
        }
        
        public SUP(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class TABLE : Tag {
        new protected string allowedTags = "FORM, CAPTION, TR";

        public TABLE()
            : base() {
        }
        
        public TABLE(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class TBODY : Tag {
        new protected string allowedTags = "FORM, CAPTION, TR";

        public TBODY()
            : base() {
        }
        
        public TBODY(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class TD : Tag {
        new protected string allowedTags = "H1, H2, H3, H4, H5, H6, P, UL, OL, DIR, MENU, PRE, DL, DIV, CENTER, BLOCKQUOTE, FORM, HR, TABLE, ADDRESS, TT, I, B, U, STRIKE, BIG, SMALL, SUB, SUP, EM, STRONG, DFN, CODE, SAMP, KBD, VAR, CITE, A, APPLET, IMG, FONT, BASEFONT, BR, MAP, INPUT, SELECT, TEXTAREA, TEXT";

        public TD()
            : base() {
        }
        
        public TD(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class TEXT : Tag {
        new protected string allowedTags = string.Empty;

        public TEXT()
            : base() {
        }

        public TEXT(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class THEAD : Tag {
        new protected string allowedTags = "FORM, CAPTION, TR";

        public THEAD()
            : base() {
        }
        
        public THEAD(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class TEXTAREA : Tag {
        new protected string allowedTags = "TEXT";

        public TEXTAREA()
            : base() {
        }

        public TEXTAREA(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class TFOOT : Tag {
        new protected string allowedTags = "FORM, CAPTION, TR";

        public TFOOT()
            : base() {
        }

        public TFOOT(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class TH : Tag {
        new protected string allowedTags = "H1, H2, H3, H4, H5, H6, P, UL, OL, DIR, MENU, PRE, DL, DIV, CENTER, BLOCKQUOTE, FORM, HR, TABLE, ADDRESS, TT, I, B, U, STRIKE, BIG, SMALL, SUB, SUP, EM, STRONG, DFN, CODE, SAMP, KBD, VAR, CITE, A, APPLET, IMG, FONT, BASEFONT, BR, MAP, INPUT, SELECT, TEXTAREA, TEXT";

        public TH()
            : base() {
        }
        
        public TH(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class TITLE : Tag {
        new protected string allowedTags = "TEXT";

        public TITLE()
            : base() {
        }
        
        public TITLE(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class TR : Tag {
        new protected string allowedTags = "TH, TD";

        public TR()
            : base() {
        }
        
        public TR(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class TT : Tag {
        new protected string allowedTags = "TT, I, B, U, STRIKE, BIG, SMALL, SUB, SUP, EM, STRONG, DFN, CODE, SAMP, KBD, VAR, CITE, A, APPLET, IMG, FONT, BASEFONT, BR, MAP, INPUT, SELECT, TEXTAREA, TEXT";

        public TT()
            : base() {
        }
        
        public TT(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class UL : Tag {
        new protected string allowedTags = "LI";

        public UL()
            : base() {
        }
        
        public UL(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class U : Tag {
        new protected string allowedTags = "TT, I, B, U, STRIKE, BIG, SMALL, SUB, SUP, EM, STRONG, DFN, CODE, SAMP, KBD, VAR, CITE, A, APPLET, IMG, FONT, BASEFONT, BR, MAP, INPUT, SELECT, TEXTAREA, TEXT";

        public U()
            : base() {
        }
        
        public U(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
    public class VAR : Tag {
        new protected string allowedTags = "TT, I, B, U, STRIKE, BIG, SMALL, SUB, SUP, EM, STRONG, DFN, CODE, SAMP, KBD, VAR, CITE, A, APPLET, IMG, FONT, BASEFONT, BR, MAP, INPUT, SELECT, TEXTAREA, TEXT";

        public VAR()
            : base() {
        }
        
        public VAR(string prefix, string localName, string namespaceURI, HtmlDocument doc)
            : base(prefix, localName, namespaceURI, doc) {
        }
    }
}
